package com.leetcode;

/*
写一个程序，输出从 1 到 n 数字的字符串表示。

        1. 如果 n 是3的倍数，输出“Fizz”；

        2. 如果 n 是5的倍数，输出“Buzz”；

        3.如果 n 同时是3和5的倍数，输出 “FizzBuzz”。

        示例：

        n = 15,

        返回:
        [
        "1",
        "2",
        "Fizz",
        "4",
        "Buzz",
        "Fizz",
        "7",
        "8",
        "Fizz",
        "Buzz",
        "11",
        "Fizz",
        "13",
        "14",
        "FizzBuzz"
        ]

        来源：力扣（LeetCode）
        链接：https://leetcode-cn.com/problems/fizz-buzz
        著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
*/


import java.util.ArrayList;
import java.util.List;

public class LC412 {
   static int[] arr={1,2,3,4,5,15};
    public static void main(String[] args) {
        LC412 l=new LC412();
        System.out.println( l.fizzBuzz(15));
       // l.Function(arr);
    }
/*    public void Function(int[] arr){
        for (int i=0;i<arr.length;i++){
            if (arr[i]%3==0&&arr[i]%5==0){
                System.out.println("FizzBuzz");
            }
            else  if(arr[i]%3==0){
                System.out.println("Fizz");
            }
            else if (arr[i]%5==0){
                System.out.println("Buzz");
            }else {
                System.out.println(arr[i]);
            }
        }
    }*/

    public List<String> fizzBuzz(int n){
        List<String>  list=new ArrayList<>();
        for (int i=1;i<=n;i++){
            if (i%3==0&&i%5==0){
                list.add("FizzBuzz");
            }
            else if (i%5==0){
              list.add("Buzz");
            }
            else if (i%3==0){
               list.add("Fizz");
            }else{
                list.add(i+"");
            }

        }
        return list;
    }
}
